package com.zhanghu.backendZray.job;

import com.zhanghu.backendZray.manager.minIO.MinIOManager;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * @author ZhangDong
 * @date 2024/8/21 21:45
 */
@Component
@Slf4j
@RequiredArgsConstructor
public class MinIOFileExpireHandleJob {
    private final MinIOManager minIOManager;

    /**
     * 文件链接过期处理
     * 1分钟执行一次
     * 偶然发现：2024-08-18 20:35:24应该过期的url，竟然还可以访问。。。
     * 但是2024/09/03再看2024-08-23 14:06:08应该过期的url，确实显示过期了。
     */
    @Scheduled(cron = "1 0 0 * * ?")
    public void fileExpireHandle() {
        log.info("定时执行minIO文件链接过期处理 开始...");
        minIOManager.fileExpireHandle();
        log.info("定时执行minIO文件链接过期处理 结束...");
    }
}
